home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Other Langs / Parallaxis_20 / README < prev    next >
Text File  |  1991-05-13  |  14KB  |  328 lines

  1. NOTICE
  2.  
  3. The Parallaxis software package is licensed free of charge. Therefore, we 
  4. provide absolutely no warranty of any kind in any case. The Universitaet 
  5. Stuttgart and the authors provide the Parallaxis software package "as is" 
  6. without warranty of any kind, either expressed or implied, including, but not 
  7. limited to, the implied warrenties of merchantability and fitness for a 
  8. particular purpose. The entire risk as to the quality and the performance of 
  9. the program is with you. Should the Parallaxis software package prove defective,
  10. you assume the cost of all necessary servicing, repair or correction.
  11.  
  12. In no event may the Universitaet Stuttgart or any of the programs' authors be 
  13. liable to you for damages, including any lost profits, lost monies, or other 
  14. special, incidental or consequential damages arising out of the use or inability
  15. to use (including but not limited to loss of data or data being rendered 
  16. inaccurate or losses sustained by third parties or a failure of the program to 
  17. operate with programs not included in the Parallaxis software package) the 
  18. program, even if you have been advised of the possibility of such damages, or 
  19. for any claim by any other party.
  20.  
  21.  
  22. COPYRIGHT AND PUBLIC DOMAIN LICENCE
  23.  
  24. The Parallaxis software package is being distributed by the Universitaet 
  25. Stuttgart as public domain software. Copyright (c) is with the authors, Ingo 
  26. Barth, Thomas Braunl, and Frank Sembach at the Universitaet Stuttgart, IFI, 
  27. West-Germany. There is no warranty in any case as stated in the paragraph above.
  28.  
  29. You are free to use and copy the original Parallaxis software package free of 
  30. charge for non-commercial applications, provided that 
  31.     1)  the notices on copyright, public domain, and no warranty of this page
  32.         as well as a reference to this report are included,
  33.     2)  you return a filled-in copy of the attached registration sheet,
  34.         which gives us some information on the distribution of our software.
  35.         An intended commercial use requires the written consent of the authors.
  36.  
  37. You may obtain the Parallaxis software package for any of the following computer
  38. systems:
  39.     *  Apple Macintosh          (MAC OS, 2 MB or more recommended)
  40.     *  IBM PC/AT or compatibles (DOS)
  41.     *  APOLLO DN3000            (Unix)
  42.     *  SUN 3                    (Unix, OS 4.0)
  43.     *  SUN 4 / Sparcstation     (Unix, OS 4.0)
  44.     *  HP 9000/300              (HP-UX)
  45.     *  HP /800 series           (HP-UX)
  46.     *  DECstation 2100          (Ultrix)
  47.     *  VAXstation               (Ultrix)
  48.     *  CRAY-2                   (Unix)    (sorry, no usage of vectors)
  49.     *  MasPar MP 1200           (Ultrix)  (in preparation)
  50.  
  51. For receiving your copy of the Parallaxis software package and the Parallaxis 
  52. user manual, send a fee of DM 10 (outside Europe via air mail US $ 15) for the 
  53. manual and a fee of DM 5 (outside Europe US $ 5) for each computer system 
  54. version you would like to get on floppy disk. If you have Internet access, 
  55. you may also copy the Parallaxis system from:
  56.   ifigw.informatik.uni-stuttgart.de     (129.69.211.1)
  57.   in subdirectory    pub/parallaxis
  58. For mailing bug reports (no calls, please!), suggestions or your favourite 
  59. Parallaxis application, also contact the address below:
  60.  
  61. Dr. Thomas Braunl
  62. Universitaet Stuttgart
  63. Fakultaet Informatik
  64. Postfach 10 60 37
  65. D-7000 Stuttgart 10
  66. Germany
  67.  
  68. FAX:     +49 (711) 7816-346
  69. e-mail:  braunl@informatik.uni-stuttgart.de
  70.  
  71.  
  72. HINTS FOR VERSION 2
  73.  
  74. The power operator is now "**".
  75.  
  76. It is now possible to define multiple topologies at once (disjunct or overlay),
  77. or different topologies for procedures that are not nested. If multiple
  78. topologies are used, the topology name has to be specified for each PARALLEL
  79. block.
  80.  
  81. Since connections are now semi-dynamic, there are no lengthy connection lists
  82. any more at the beginning of each PARZ intermediate code program.
  83.  
  84. The simulator has been extended to operate source level debugging. For this
  85. reason, the compiler optionally generates a cross reference file (".xrf").
  86.  
  87.  
  88. LITERATURE
  89.  
  90. in English:
  91.  
  92. Barth, Braunl, Sembach:  Parallaxis Version 2  User Manual
  93.   Computer Science Report, no. 2/91, Universitaet Stuttgart, Feb. 1991
  94.   --> This report is a must for using Parallaxis !! <--
  95.   -->         Contact the address below.            <--
  96.  
  97. Barth, Braunl, Sembach:  Parallaxis User Manual
  98.   Computer Science Report, no. 3/90, Universitaet Stuttgart, March 1990
  99.   
  100. Braunl:  Parallaxis:  A Flexible Parallel Programming Environment for
  101.    AI Applications,  Applications of Artificial Intelligence VII, 
  102.    Orlando Florida, March 1989, pp. 275 (11)
  103.  
  104. Braunl:  A Specification Language for Parallel Architectures and 
  105.    Algorithms, Fifth International Workshop on Software Specification and 
  106.    Design, Pittsburgh Pennsylvania, May 1989, pp. 49 (3)
  107.  
  108. Braunl:  Structured SIMD Programming in Parallaxis,
  109.    Structured Programming, vol. 10, no. 3, July 1989, pp. 121 (12)
  110.  
  111. Braunl:  Transparent Massively Parallel Programming with Parallaxis,
  112.    ISSM International Conference on Parallel and Distributed Computing and
  113.    Systems, New York NY, Oct. 1990
  114.  
  115.  
  116. in German:
  117.  
  118. Barth:  Entwicklung eines Compilers fuer die parallele Programmiersprache
  119.    Parallaxis, Studienarbeit Nr. 835, Universitaet Stuttgart, March 1990
  120.  
  121. Barth:  Entwicklung eines Compilers fuer Parallaxis mit
  122.    dynamischen Verbindungsstrukturen, Diplomarbeit Nr. 705, 
  123.    Universitaet Stuttgart, Nov. 1990
  124.  
  125. Braunl:  Massiv parallele Programmierung mit dem Parallaxis-Modell
  126.    Informatik-Fachberichte Nr. 246, Springer-Verlag 1990.
  127.  
  128. Krauskopf:  Ein massiv paralleles Verfahren zur Stereobildauswertung,
  129.    Diplomarbeit, Universitaet Stuttgart Nr. 707, Nov. 1990
  130.  
  131. Liebelt:  Entwicklung und Untersuchung von massiv parallelen Hidden-Surface-
  132.    und Raytracing-Algorithmen, Diplomarbeit Nr. 769, Universitaet Stuttgart, 
  133.    Jan. 1991
  134.  
  135. Sembach:  Entwicklung eines Simulators fuer die parallele 
  136.    Zwischensprache PARZ, Studienarbeit Nr. 834, Universitaet Stuttgart, 
  137.    March 1990
  138.  
  139. Sembach:  Entwicklung eines symbolischen Debuggers fuer das parallele
  140.    Sprachensystem Parallaxis/PARZ, Diplomarbeit Nr. 706, Universitaet Stuttgart,
  141.    Nov. 1990
  142.  
  143. Verba:  Massiv-parallele Algorithmen zur Loesung von Problemen der linearen
  144.    Algebra, Studienarbeit Nr. 904, Universitaet Stuttgart, Nov. 1990
  145.  
  146. Walter:  Entwurf von massiv parallelen Simulated Annealing Algorithmen,
  147.   Studienarbeit Nr. 925, Universitaet Stuttgart, Jan. 1991
  148.  
  149.  
  150.  
  151. What's New in Version Two
  152. =========================
  153.  
  154. In version 2 of the Parallaxis language definition and the Parallaxis
  155. Programming System we did some major extensions, the most important being the
  156. introduction of semi-dynamical connection structures. Parallaxis programs may
  157. now have several independent or overlapping interconnection structures at a
  158. time, and different connection structures at different times (linked to
  159. procedure scopes). We tried to be upward compatible as much as possible,
  160. however, there are two minor changes you might have to do in order to run
  161. your old (version 1) Parallaxis programs:
  162.  
  163.  
  164. How to upgrade old Parallaxis Programs
  165.  
  166. *    change power operator symbol from "^" to "**"
  167. *    suffix load/store commands in procedures without selection
  168.     with "[*]" selection
  169.  
  170.  
  171. Language Changes
  172.  
  173. Data Types and Operators
  174.     *    Pointers
  175.     *    Variant Records
  176.     *    power operator "**"
  177. Dynamic data structures and variant record structures have been added. Syntax
  178. and Semantics is identical to Modula-2. The power operator had to be changed
  179. to double asterik, since the "^" symbol is now used for dereferencing pointer
  180. expressions.
  181.  
  182. Multiple Configuration and Connection Structures
  183. Several configuation and connection structures may be defined globally for the
  184. entire program, or locally for each procedure. Procedures with configuration/
  185. connection structures may not be nested inside each other. Multiple
  186. configuration/connection structures may be defined on disjointed sets of PEs
  187. (with the possibility of interconnections between these groups), each having
  188. its individual data declaration. Several configuration/connection structures
  189. may also be defined on the same set of PEs, resulting in an overlay structure.
  190.  
  191. PE selection syntax in PARALLEL, LOAD/STORE, and REDUCE statements has been 
  192. changed slightly because of this extension. Besides the PE-range, a selection
  193. also has to specify the name of the configuration in case there are more than
  194. one (i.e.: PARALLEL tree[3..7] ...).
  195.  
  196. Connections are no longer restricted to be 1:1 connections. They may now be
  197. arbitrary m:n connections (that is any input and output port may have an
  198. arbitrary number of connections). The arrival of multiple data values at a time
  199. has to be avoided. Therefore, the data exchange operations may be supplied with
  200. implicit data reduction operations.
  201.  
  202. Data Exchange
  203.     *    propagate [reduce]
  204.     *    send      [reduce]
  205.     *    receice   [reduce]
  206. All participating PEs had to be active in a propagate data exchange operation. 
  207. For multiple independent configuation structures, this is no longer possible. 
  208. Therefore, propagate has been given two siblings: send, for transferring data 
  209. to a destination-PE that does not have to be active (i.e. being in another 
  210. configuration, or also inside the same configuration), and receive, for 
  211. transferring data from a source-PE that does not have to be active.
  212.  
  213. All three data exchange operations may be specified with an implicit reduction 
  214. operator, in order to take care of possible m:n connections, reducing the data 
  215. stream on the way of transfer.
  216.  
  217. Standard Functions
  218.     *    parallel read
  219.     *    parallel write
  220.     *    in/out-connected
  221.     *    new / dispose
  222.     *    graphics routines
  223. Read and write may now take vector arguments, reflecting the parallel I/O 
  224. technology, called "Data Vault" at Thinking Machines and "Parallel Disk Array" 
  225. at MasPar. In/Out-connected functions have been changed according to the new 
  226. multiple connection structures, and dynamic storage allocation functions have 
  227. been added. The graphics routines are being ignored by the simulator in the 
  228. current version and are only executed in the compiled version.
  229.  
  230. Reduction
  231. User-defined reduction functions now have to have two vector arguments and a 
  232. vector result.
  233.  
  234.  
  235. Programming System Changes
  236.  
  237. Compiler
  238. The compiler now optionally creates cross-reference files for the symbolic 
  239. debugger of the simulator.
  240.  
  241. Simulator and Debugger
  242. The simulator also allows variant data structures (unions) and supports dynamic 
  243. connection structures. That is, the PE connections are no longer listed before 
  244. the actual commands in each PARZ program, but there are vector commands connect,
  245. biconnect and disconnect to build and discard dynamic connection structures. As
  246. a consequence, there is now a debugger command for displaying the dynamic 
  247. connections (formerly integrated in the LIST command).
  248.  
  249. The debugger has been extended to a symbolic debugger that operates on 
  250. Parallaxis level and on PARZ level (new commands handling Parallaxis 
  251. expressions are EXAMINE and ASSIGN). Parallaxis source code is always displayed,
  252. when available. All debugger commands formerly using PARZ labels only, may now 
  253. also use Parallaxis source line numbers.
  254.  
  255. Coming Next:  New Tools and Further Compilers
  256. The visualizer tool is still not ready for version 2 distribution. 
  257. There are two all new PARZ-to-C compilers. The first one is to speed up 
  258. Parallaxis programs on single-processor Unix workstations, and the second 
  259. compiler has been especially designed to run Parallaxis programs on the 
  260. massively parallel MasPar computer system (16,384 PEs). We hope to be
  261. able to start distribution soon!
  262.  
  263.  
  264.  
  265. REGISTRATION / ORDER SHEET FOR THE PARALLAXIS SOFTWARE PACKAGE
  266.  
  267. Please fill in the blanks and return to:
  268.  
  269.        Dr. Thomas Braunl
  270.        Universitaet Stuttgart
  271.        Fakultaet Informatik
  272.        Postfach 10 60 37
  273.        D-7000 Stuttgart 10
  274.        Germany
  275.  
  276.        e-mail:  braunl@informatik.uni-stuttgart.de
  277.  
  278.  
  279. Name:     (first, last)      ..................................................
  280.  
  281. Company:  (if any)           ..................................................
  282.  
  283. Address:  (street)           ..................................................
  284.  
  285.           (city, ZIP)        ..................................................
  286.  
  287.           (country)          ..................................................
  288.  
  289. E-mail:                      ..................................................
  290.  
  291.  
  292. Intended Use of Parallaxis:  ..................................................
  293.  
  294.                              ..................................................
  295.  
  296.                              ..................................................
  297.  
  298.                              ..................................................
  299.  
  300.  
  301. Application Areas:           ..................................................
  302.  
  303.                              ..................................................
  304.  
  305.                              ..................................................
  306.  
  307.                              ..................................................
  308.  
  309.  
  310. --------------------------------------------
  311. | This is a [REGISTRATION]  / an [ORDER] . |   (please mark)
  312. --------------------------------------------
  313. (please make sure to accompany order with payment!)
  314.  
  315. [    ]  Parallaxis User Manual (order)
  316.  
  317. Computer systems used:       ..................................................
  318. (floppies ordered, resp.)
  319.                              ..................................................
  320.                              
  321.                              ..................................................
  322.  
  323.                              ..................................................
  324.  
  325.  
  326. Thank you for your cooperation!
  327.  
  328.